Gitcoin Passport
public.icon
ひとり1IDのものが名前変わっただけっぽいtkgshn.icon*3 https://gyazo.com/1506fe00118b312bf03ac2e9018b8412
https://www.youtube.com/watch?v=OyGj10pQfLY&ab_channel=GitcoinMedia
Gitcoin PassportはGitcoinがCeramic Network上に構築したアプリで、ユーザーはWeb2やWeb3上の様々なID認証(Stampsと呼ばれる)を収集することができます。
なぜGitcoin Passportを作ったのか?
GitcoinのQuadratic Fundingのように、民主的に結果を決定することを目的とした多くのシステムは、ユーザがユニークな人間であることを前提とする必要があります。このため、ユーザーが複数のIDをコントロールしている場合、これらのシステムは賭博に対して脆弱になります。ユーザーが単一のIDで参加しているだけの善意の行為者であることを証明することは、正当な結果をもたらすために非常に重要です。
Gitcoin自身の使用を超えて、堅牢でプライベートなアイデンティティとレピュテーション・システムに対するWeb3のニーズが広まっています。私たちは、GitcoinのGrantsプログラムを合法的で中立的な公共財の資金調達エコシステムにするために行っている努力から、すべてのプロジェクトが恩恵を受けられるようにGitcoin Passportを構築しました。
Gitcoin Passportは誰のためのものですか?
人間
あなたは資産でも、NFTでも、ウォレットでもありません。私たちは、人は関係やコミュニティのネットワークに組み込まれていると考えています。私たちが想像できる最高の未来を実現するために、人々は自分のデータを所有し、コントロールすることができ、インターネットを持ち歩くことができるツールが必要であると私たちは信じています。パスポートは、あなたが誰であるか、どのようなコミュニティを旅しているかを証明するのに役立つデータポイントを収集する方法であり、Gitcoinのようなプロジェクトが、最も透明で、正当で、公正なガバナンスシステムを構築するのを助けるものなのです。
プロジェクト
Play to Earn、Professional reputation and accreditation、Digital Democracyはすべて、1人1アカウントのシステムに依存して機能する。現在、これはオープンな問題領域であり、Gitcoinパスポートは、これらのシステムに人間性の証拠をもたらす標準的な方法を確立するための私たちの最初の最善の試みです。あなたのアプリケーションにパスポートを統合することで、シビルアタックの表面積を減らし、達成を認定するための新しいメカニズムや、ガバナンスのための新しいメカニズムを可能にすることができ、さらにユーザーがWeb3エコシステムの中で持ち運べる再利用可能な「評判のレゴ」を構築できます。
コミュニティ
コミュニティのメンバーが Gitcoin パスポートを使ってメンバーシップを自己宣言できるようにすることは、Vitalik、Glen、Puja が最近の論文 https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4105763 で位置づけた分散型社会に向けて構築するための強力な新しい方法です。私たちは、ユーザーに証明可能で安全なデータポイントを収集する能力を与えることによって、エコシステム全体が繁栄するのを助けることができる強力な新しい民主的メカニズムが存在すると信じていますが、それは彼らのアイデンティティだけでなく、コミュニティとのつながりによって明らかにされるアイデンティティを表しています。もし、あなたがパスポートの使用に興味を持つ会員を持つコミュニティであれば、私たちに相談してください。 パスポートのライフサイクル
Gitcoinパスポートは、ユーザーデータの自己主権的なビューを採用し、ユーザーは特定のアプリケーションの必要性から独立してパスポートを構築することができます。
パスポートのライフサイクル
パスポートの中核は、DID(Decentralized Identifier)とVC(Verifiable Credential)の仕様に沿って作成された、セラミックネットワーク上に構築された自己主権的なデータコレクションです。
このデータは、複数のアカウント(Twitter、BrightID)やウェブ3資産(ENS)の直接所有を通じて個人の「人格」を確立するためにVCを発行または消費することを望むあらゆるシステムに対して、広範な相互運用性を意図しています。今後、このパスポートをさらに拡張し、個人が様々なグループやコミュニティに参加していることを示すスタンプを集めることができるようにすることを意図しています。
ステップバイステップ - パスポートのライフサイクル
パスポートを提示する。
この例では、Gitcoin Passportと統合され、ユーザーがそのシステムと対話するために特定のスタンプ(VC)のセットを持つことを要求するアプリを考えます。
その後、アプリは Ceramic からパスポートデータを取得しようとします。
パスポートが見つからない場合は、次のようなフロントエンドでパスポートを作成するようにユーザーに通知することができます。
パスポートが見つかった場合、アプリはパスポートを読み取り、スコアリングすることができます。ユーザーのパスポートにアプリが必要とするスタンプが含まれていれば、フローは終了し、ユーザーは次に進み、アプリのエコシステムに安全に参加することができるようになります。そうでない場合、ユーザーは次に進む前にパスポートにスタンプを追加するよう促されることがあります。
パスポートの作成と管理。
ユーザーがパスポートを持っていない場合、またはそのアプリのニーズを満たすのに十分なスタンプを持っていない場合、ユーザーはパスポートアプリのインスタンスに誘導され、パスポートを管理する必要があります。Gitcoin は、Passport アプリのインスタンスを以下の場所でホストしています。
Gitcoinのパスポートアプリのインスタンスは、Gitcoinトラストボーナスを構築するために必要なアイデンティティと検証スタンプを統合しています。トラストボーナスは、ユーザーが単一ユーザーである証拠として複数のスタンプを提供するインセンティブを与え、その報酬として、Gitcoin Grantsで使用されるQuadratic Fundingメカニズムにおけるマッチング能力の重みが増していく仕組みになっています。
パスポート・アプリケーションに接続すると、ユーザーは自分のセラミック・ストリームの制御をアプリケーションに許可するメッセージに署名します。新規ユーザーは白紙のパスポートを作成し、既存ユーザーは自分のパスポートデータと既存のスタンプを見ることができます。その後、パスポートの管理を続け、新しいサービスをリンクさせたり、スタンプをつなげたりして、検証可能なオンライン・アイデンティティを充実させることができます。
パスポートのスコアリングとベリファイ。
アプリにパスポートが提示されると、アプリは簡単に内容を読み取り(SDK Readerを参照)、ユーザーがシステムに継続するために必要なスタンプを集めているかどうかを判断することができます。しかし、Verifiable Credentialsの記録は、正しく発行されたことを確認するための追加ステップが必要であることに注意する必要があります。VC の検証は、SDK 内の Verifier パッケージを使用して行われます。
統合アプリは、無効な VC を含むパスポートが提示されていないこと、VC が信頼できるサー バーによって発行されていること、同じ VC が同じ証明書を表さず、複数のパスポートで作成され、一意のサード パーティ・レコードを表していること(credentialSubject Hash はこの目的のために明示的に設けられ、現在は基礎となる証明書からの一意の値の塩漬け 1 方向ハッシュを保有しています) を確認するためにこの処理を順守すべきです。
パスポートアプリに到着すると、イーサリアムウォレットを接続するように促されます。
知っておいて損はないでしょう。あなたのパスポートはあなたのイーサリアムアドレスに関連しているので、あなたがパスポートを提示するときに使用するウォレットアドレスを確認してください
ウォレットが接続された状態で、アプリがあなたのイーサリアムアカウントでサインインし、セラミックのデータにアクセスすることを許可するメッセージをウォレットで署名するよう促されます。
Passportアプリを初めて使用する場合、Ceramic上で新しいPassportが作成されます。
Passportアプリを初めて利用する場合、Ceramic上に新しいPassportが作成されます。リピーターの場合、CeramicネットワークからPassport情報が読み込まれ、以前に保存したスタンプを見ることができます。
スタンプを集める
接続が完了すると、様々なスタンプを集めてパスポートに追加することができるようになります。
スタンプの流れはそれぞれ異なりますが、基本的な流れは同じです。
Passportアプリは、さまざまなIDプロバイダー(GoogleのOAUTHなど)への接続を案内します。各フローでは、Passportアプリがあなたのアカウントデータへのアクセスを許可するよう求められます。
接続が完了すると、Passportアプリは当社のIAMサーバーと通信し、署名された検証可能なクレデンシャルを発行します。このクレデンシャルは、接続されたアカウントの所有権を表し、あなたのパスポートが接続されたアカウントの固有の所有者であることを他の人に知らせることができます。
検証可能なクレデンシャルは、お客様のパスポートに保存され、お客様がパスポートを提示するサードパーティアプリで利用できます。
知っておくと便利なこと IDプロバイダーによっては、独自の検証プロセスがあり、完了までに時間がかかる場合があります。しかし、一度そこで認証されれば、そのサービスのためのスタンプを集めるのはすぐにできるはずです。
あなたのデータのプライバシーに関するご質問は、FAQをご覧ください。
パスポートを提示する
Gitcoin は、Gitcoin Passport を Trust Bonus スコアに統合し、ユーザーが多くのスタンプを持つパスポートを提示することで、Quadratic Funding のマッチングウェイトをブーストすることができるようにしました。
パスポートプロジェクトは、あなたのパスポートを受け入れ、それを読んでくれる場所がある場合にのみ有用です。
Gitcoin はまた、Gitcoin Trust Bonus を動かすためにパスポートを統合しています。Trust Bonus の流れは、あなたのプロフィールで確認できます。
パスポートリーダーの使用例
パスポートリーダーのアプリに到着すると、ウォレットを接続するよう促されます。
知っておくと便利です。パスポートはあなたのイーサリアムアドレスに関連付けられますので、パスポートを作成したときと同じアドレスを使用していることを確認してください。
ウォレットが接続されると、リーダーアプリケーションはCeramic Networkからあなたのパスポートを探し出し、読み取ることができるようになり、あなたがパスポートの各スタンプ(検証可能なクレデンシャル)の正当な所有者であることを確認することができます。
さらに、アプリケーションは検証可能クレデンシャルが適切に発行されたことを確認することができ、パスポートと検証可能クレデンシャルを読み取るアプリケーションは、検証可能クレデンシャルを発行したサーバーにリクエストを返し、そのシステムによって発行されたことを確認することができます(そうすべきです!)。
とりあえずやってみよう!tkgshn.icon*3
https://gyazo.com/8f5a34ce3c4b9d661a3fa72b26dd8ada